<html>
<head><meta charset="utf-8"><title>Place size · t-compiler/wg-mir-opt · Zulip Chat Archive</title></head>
<h2>Stream: <a href="https://rust-lang.github.io/zulip_archive/stream/189540-t-compiler/wg-mir-opt/index.html">t-compiler/wg-mir-opt</a></h2>
<h3>Topic: <a href="https://rust-lang.github.io/zulip_archive/stream/189540-t-compiler/wg-mir-opt/topic/Place.20size.html">Place size</a></h3>

<hr>

<base href="https://rust-lang.zulipchat.com">

<head><link href="https://rust-lang.github.io/zulip_archive/style.css" rel="stylesheet"></head>

<a name="171455057"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/189540-t-compiler/wg-mir-opt/topic/Place%20size/near/171455057" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oli <a href="https://rust-lang.github.io/zulip_archive/stream/189540-t-compiler/wg-mir-opt/topic/Place.20size.html#171455057">(Jul 22 2019 at 18:28)</a>:</h4>
<p><code>Place</code>s have increased in size since we moved to having a <code>base</code> field and a <code>projection</code> field. If we move further to <code>&amp;[PlaceElem]</code> for the <code>projection</code> field, we don't gain any bytes, because a fat pointer needs 16 bytes. I remember some discussion about reducing <code>Place</code> back to a total of <code>16</code> bytes or so, because it's used so much in MIR</p>



<a name="171455181"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/189540-t-compiler/wg-mir-opt/topic/Place%20size/near/171455181" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oli <a href="https://rust-lang.github.io/zulip_archive/stream/189540-t-compiler/wg-mir-opt/topic/Place.20size.html#171455181">(Jul 22 2019 at 18:30)</a>:</h4>
<p>What we could also do is intern all <code>Place</code>s, so we'd have <code>&amp;'tcx Place&lt;'tcx&gt;</code> everywhere and the body is</p>
<div class="codehilite"><pre><span></span><span class="k">struct</span> <span class="nc">Place</span><span class="o">&lt;</span><span class="na">&#39;tcx</span><span class="o">&gt;</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
<span class="w">    </span><span class="n">base</span>: <span class="nc">PlaceBase</span><span class="o">&lt;</span><span class="na">&#39;tcx</span><span class="o">&gt;</span><span class="p">,</span><span class="w"> </span><span class="c1">// and remove all `Box`es from `PlaceBase`</span>
<span class="w">    </span><span class="n">projections</span>: <span class="nc">SmallVec</span><span class="o">&lt;</span><span class="n">Projection</span><span class="o">&lt;</span><span class="na">&#39;tcx</span><span class="o">&gt;&gt;</span><span class="p">,</span><span class="w"></span>
<span class="p">}</span><span class="w"></span>
</pre></div>



<a name="171455392"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/189540-t-compiler/wg-mir-opt/topic/Place%20size/near/171455392" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oli <a href="https://rust-lang.github.io/zulip_archive/stream/189540-t-compiler/wg-mir-opt/topic/Place.20size.html#171455392">(Jul 22 2019 at 18:32)</a>:</h4>
<p>cc <span class="user-group-mention" data-user-group-id="1162">@WG-mir-opt</span> opinions? The current "plan" without considering the above is either</p>
<div class="codehilite"><pre><span></span><span class="k">struct</span> <span class="nc">Place</span><span class="o">&lt;</span><span class="na">&#39;tcx</span><span class="o">&gt;</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
<span class="w">    </span><span class="n">base</span>: <span class="nc">PlaceBase</span><span class="o">&lt;</span><span class="na">&#39;tcx</span><span class="o">&gt;</span><span class="p">,</span><span class="w"> </span><span class="c1">// 16 bytes</span>
<span class="w">    </span><span class="n">projection</span>: <span class="kp">&amp;</span><span class="na">&#39;tcx</span><span class="w"> </span><span class="p">[</span><span class="n">Projection</span><span class="o">&lt;</span><span class="na">&#39;tcx</span><span class="o">&gt;</span><span class="p">],</span><span class="w"> </span><span class="c1">// 16 bytes</span>
<span class="p">}</span><span class="w"></span>
</pre></div>


<p>or</p>
<div class="codehilite"><pre><span></span><span class="k">struct</span> <span class="nc">Place</span><span class="o">&lt;</span><span class="na">&#39;tcx</span><span class="o">&gt;</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
<span class="w">    </span><span class="n">base</span>: <span class="nc">PlaceBase</span><span class="o">&lt;</span><span class="na">&#39;tcx</span><span class="o">&gt;</span><span class="p">,</span><span class="w"> </span><span class="c1">// 16 bytes (or reduce to 8 bytes by putting it behind a `Box` or so)</span>
<span class="w">    </span><span class="n">projection</span>: <span class="kp">&amp;</span><span class="na">&#39;tcx</span><span class="w"> </span><span class="n">Slice</span><span class="o">&lt;</span><span class="n">Projection</span><span class="o">&lt;</span><span class="na">&#39;tcx</span><span class="o">&gt;&gt;</span><span class="p">,</span><span class="w"> </span><span class="c1">// 8 bytes</span>
<span class="p">}</span><span class="w"></span>
</pre></div>



<a name="171459269"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/189540-t-compiler/wg-mir-opt/topic/Place%20size/near/171459269" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Wesley Wiser <a href="https://rust-lang.github.io/zulip_archive/stream/189540-t-compiler/wg-mir-opt/topic/Place.20size.html#171459269">(Jul 22 2019 at 19:20)</a>:</h4>
<p>I don't think I have a strong opinion either way. I'd love to see some empirical data demonstrating better performance/lower memory usage before we make the code uglier. So I'd vote for whichever one leads to nicer code and then we can tune it for performance later.</p>



<a name="171700477"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/189540-t-compiler/wg-mir-opt/topic/Place%20size/near/171700477" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oli <a href="https://rust-lang.github.io/zulip_archive/stream/189540-t-compiler/wg-mir-opt/topic/Place.20size.html#171700477">(Jul 25 2019 at 15:18)</a>:</h4>
<p>cc <span class="user-mention" data-user-id="119009">@eddyb</span> opinions on how to get <code>Place</code>'s size down?</p>



<a name="171700564"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/189540-t-compiler/wg-mir-opt/topic/Place%20size/near/171700564" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oli <a href="https://rust-lang.github.io/zulip_archive/stream/189540-t-compiler/wg-mir-opt/topic/Place.20size.html#171700564">(Jul 25 2019 at 15:19)</a>:</h4>
<p>interning seems practical for all the <code>Place</code>s that just reference a local (especially the ones with small ids, which there  are a lot of)</p>



<a name="171701734"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/189540-t-compiler/wg-mir-opt/topic/Place%20size/near/171701734" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Wesley Wiser <a href="https://rust-lang.github.io/zulip_archive/stream/189540-t-compiler/wg-mir-opt/topic/Place.20size.html#171701734">(Jul 25 2019 at 15:35)</a>:</h4>
<p>Would it make sense to have a intern cache per <code>mir::Body</code>? Naively, I assume there's a great deal of duplication of <code>Place</code>s within a given body unless it's just like a 2 or 3 line function.</p>



<a name="171701813"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/189540-t-compiler/wg-mir-opt/topic/Place%20size/near/171701813" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oli <a href="https://rust-lang.github.io/zulip_archive/stream/189540-t-compiler/wg-mir-opt/topic/Place.20size.html#171701813">(Jul 25 2019 at 15:36)</a>:</h4>
<p>like "there are a maximum of <code>2^32</code> distinguishable <code>Place</code>s that may show up in a <code>mir::Body</code>"?</p>



<a name="171701825"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/189540-t-compiler/wg-mir-opt/topic/Place%20size/near/171701825" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oli <a href="https://rust-lang.github.io/zulip_archive/stream/189540-t-compiler/wg-mir-opt/topic/Place.20size.html#171701825">(Jul 25 2019 at 15:36)</a>:</h4>
<p>and just use such an index into that cache?</p>



<a name="171701828"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/189540-t-compiler/wg-mir-opt/topic/Place%20size/near/171701828" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Wesley Wiser <a href="https://rust-lang.github.io/zulip_archive/stream/189540-t-compiler/wg-mir-opt/topic/Place.20size.html#171701828">(Jul 25 2019 at 15:36)</a>:</h4>
<p>Yeah, exactly</p>



<a name="171701860"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/189540-t-compiler/wg-mir-opt/topic/Place%20size/near/171701860" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oli <a href="https://rust-lang.github.io/zulip_archive/stream/189540-t-compiler/wg-mir-opt/topic/Place.20size.html#171701860">(Jul 25 2019 at 15:37)</a>:</h4>
<p>hmm... I like it, this has potential for some fun optimizations</p>



<a name="171701874"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/189540-t-compiler/wg-mir-opt/topic/Place%20size/near/171701874" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oli <a href="https://rust-lang.github.io/zulip_archive/stream/189540-t-compiler/wg-mir-opt/topic/Place.20size.html#171701874">(Jul 25 2019 at 15:37)</a>:</h4>
<p>like the indices below 256 are 1:1 mappings for local ids :D</p>



<a name="171701947"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/189540-t-compiler/wg-mir-opt/topic/Place%20size/near/171701947" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oli <a href="https://rust-lang.github.io/zulip_archive/stream/189540-t-compiler/wg-mir-opt/topic/Place.20size.html#171701947">(Jul 25 2019 at 15:38)</a>:</h4>
<p>hmm... wait, this doesn't help. The array element size would be the full 32 bytes</p>



<a name="171701950"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/189540-t-compiler/wg-mir-opt/topic/Place%20size/near/171701950" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oli <a href="https://rust-lang.github.io/zulip_archive/stream/189540-t-compiler/wg-mir-opt/topic/Place.20size.html#171701950">(Jul 25 2019 at 15:38)</a>:</h4>
<p>we'd need an indirection</p>



<a name="171701953"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/189540-t-compiler/wg-mir-opt/topic/Place%20size/near/171701953" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oli <a href="https://rust-lang.github.io/zulip_archive/stream/189540-t-compiler/wg-mir-opt/topic/Place.20size.html#171701953">(Jul 25 2019 at 15:38)</a>:</h4>
<p>or sth</p>



<a name="171701964"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/189540-t-compiler/wg-mir-opt/topic/Place%20size/near/171701964" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Wesley Wiser <a href="https://rust-lang.github.io/zulip_archive/stream/189540-t-compiler/wg-mir-opt/topic/Place.20size.html#171701964">(Jul 25 2019 at 15:39)</a>:</h4>
<p>You mean 32 bits right?</p>



<a name="171701992"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/189540-t-compiler/wg-mir-opt/topic/Place%20size/near/171701992" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oli <a href="https://rust-lang.github.io/zulip_archive/stream/189540-t-compiler/wg-mir-opt/topic/Place.20size.html#171701992">(Jul 25 2019 at 15:39)</a>:</h4>
<p><code>Place</code> is 32 bytes</p>



<a name="171702026"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/189540-t-compiler/wg-mir-opt/topic/Place%20size/near/171702026" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Wesley Wiser <a href="https://rust-lang.github.io/zulip_archive/stream/189540-t-compiler/wg-mir-opt/topic/Place.20size.html#171702026">(Jul 25 2019 at 15:40)</a>:</h4>
<p>Ah yes</p>



<a name="171702039"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/189540-t-compiler/wg-mir-opt/topic/Place%20size/near/171702039" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oli <a href="https://rust-lang.github.io/zulip_archive/stream/189540-t-compiler/wg-mir-opt/topic/Place.20size.html#171702039">(Jul 25 2019 at 15:40)</a>:</h4>
<p>so the cache would have to have a 32 byte entry per <code>Place</code> that it stores</p>



<a name="171702073"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/189540-t-compiler/wg-mir-opt/topic/Place%20size/near/171702073" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oli <a href="https://rust-lang.github.io/zulip_archive/stream/189540-t-compiler/wg-mir-opt/topic/Place.20size.html#171702073">(Jul 25 2019 at 15:40)</a>:</h4>
<p>a naive implementation would not gain us much</p>



<a name="171702080"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/189540-t-compiler/wg-mir-opt/topic/Place%20size/near/171702080" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Wesley Wiser <a href="https://rust-lang.github.io/zulip_archive/stream/189540-t-compiler/wg-mir-opt/topic/Place.20size.html#171702080">(Jul 25 2019 at 15:40)</a>:</h4>
<p>It wouldn't shrink <code>Place</code> any but it would reduce the number of instances of <code>Place</code></p>



<a name="171702096"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/189540-t-compiler/wg-mir-opt/topic/Place%20size/near/171702096" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oli <a href="https://rust-lang.github.io/zulip_archive/stream/189540-t-compiler/wg-mir-opt/topic/Place.20size.html#171702096">(Jul 25 2019 at 15:40)</a>:</h4>
<p>which would shrink <code>Statement</code>... ok</p>



<a name="171702104"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/189540-t-compiler/wg-mir-opt/topic/Place%20size/near/171702104" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Wesley Wiser <a href="https://rust-lang.github.io/zulip_archive/stream/189540-t-compiler/wg-mir-opt/topic/Place.20size.html#171702104">(Jul 25 2019 at 15:40)</a>:</h4>
<p>And any place (hah) which currently has an inline place would shrink in size</p>



<a name="171702105"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/189540-t-compiler/wg-mir-opt/topic/Place%20size/near/171702105" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Wesley Wiser <a href="https://rust-lang.github.io/zulip_archive/stream/189540-t-compiler/wg-mir-opt/topic/Place.20size.html#171702105">(Jul 25 2019 at 15:40)</a>:</h4>
<p>Yeah</p>



<a name="171702111"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/189540-t-compiler/wg-mir-opt/topic/Place%20size/near/171702111" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oli <a href="https://rust-lang.github.io/zulip_archive/stream/189540-t-compiler/wg-mir-opt/topic/Place.20size.html#171702111">(Jul 25 2019 at 15:40)</a>:</h4>
<p>I keep forgetting the "fallout" that shrinking the type has</p>



<a name="171702133"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/189540-t-compiler/wg-mir-opt/topic/Place%20size/near/171702133" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oli <a href="https://rust-lang.github.io/zulip_archive/stream/189540-t-compiler/wg-mir-opt/topic/Place.20size.html#171702133">(Jul 25 2019 at 15:41)</a>:</h4>
<p>we can start by just making a few relevant inline <code>Place</code>s <code>Box&lt;Place&gt;</code></p>



<a name="171702153"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/189540-t-compiler/wg-mir-opt/topic/Place%20size/near/171702153" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oli <a href="https://rust-lang.github.io/zulip_archive/stream/189540-t-compiler/wg-mir-opt/topic/Place.20size.html#171702153">(Jul 25 2019 at 15:41)</a>:</h4>
<p>I'm not sure how fast we can get such an indexing scheme done</p>



<a name="171702207"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/189540-t-compiler/wg-mir-opt/topic/Place%20size/near/171702207" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oli <a href="https://rust-lang.github.io/zulip_archive/stream/189540-t-compiler/wg-mir-opt/topic/Place.20size.html#171702207">(Jul 25 2019 at 15:42)</a>:</h4>
<p>we talked about it at the all hands for several other things, too iirc</p>



<a name="171702289"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/189540-t-compiler/wg-mir-opt/topic/Place%20size/near/171702289" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Wesley Wiser <a href="https://rust-lang.github.io/zulip_archive/stream/189540-t-compiler/wg-mir-opt/topic/Place.20size.html#171702289">(Jul 25 2019 at 15:43)</a>:</h4>
<p>We should keep track of this stuff somewhere. Fairly regularly I go looking for stuff to work on and can't find any of that stuff.</p>



<a name="171702315"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/189540-t-compiler/wg-mir-opt/topic/Place%20size/near/171702315" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oli <a href="https://rust-lang.github.io/zulip_archive/stream/189540-t-compiler/wg-mir-opt/topic/Place.20size.html#171702315">(Jul 25 2019 at 15:43)</a>:</h4>
<p>yea <span aria-label="confused" class="emoji emoji-1f615" role="img" title="confused">:confused:</span> I know what you mean</p>



<a name="171702339"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/189540-t-compiler/wg-mir-opt/topic/Place%20size/near/171702339" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oli <a href="https://rust-lang.github.io/zulip_archive/stream/189540-t-compiler/wg-mir-opt/topic/Place.20size.html#171702339">(Jul 25 2019 at 15:43)</a>:</h4>
<p>we can put it into the <code>wg-mir-opt</code> pages in the <code>compiler-team</code> repo</p>



<a name="171702346"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/189540-t-compiler/wg-mir-opt/topic/Place%20size/near/171702346" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Wesley Wiser <a href="https://rust-lang.github.io/zulip_archive/stream/189540-t-compiler/wg-mir-opt/topic/Place.20size.html#171702346">(Jul 25 2019 at 15:43)</a>:</h4>
<p>So then I have to bug either you or <span class="user-mention" data-user-id="119009">@eddyb</span> <span aria-label="slight smile" class="emoji emoji-1f642" role="img" title="slight smile">:slight_smile:</span></p>



<a name="171702348"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/189540-t-compiler/wg-mir-opt/topic/Place%20size/near/171702348" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oli <a href="https://rust-lang.github.io/zulip_archive/stream/189540-t-compiler/wg-mir-opt/topic/Place.20size.html#171702348">(Jul 25 2019 at 15:43)</a>:</h4>
<p>I think we already have a long-term TODO list there</p>



<a name="171703781"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/189540-t-compiler/wg-mir-opt/topic/Place%20size/near/171703781" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Santiago Pastorino <a href="https://rust-lang.github.io/zulip_archive/stream/189540-t-compiler/wg-mir-opt/topic/Place.20size.html#171703781">(Jul 25 2019 at 16:02)</a>:</h4>
<p>where is there a long list of things to do?</p>



<a name="171703787"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/189540-t-compiler/wg-mir-opt/topic/Place%20size/near/171703787" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Santiago Pastorino <a href="https://rust-lang.github.io/zulip_archive/stream/189540-t-compiler/wg-mir-opt/topic/Place.20size.html#171703787">(Jul 25 2019 at 16:02)</a>:</h4>
<p>sorry didn't get that quite well</p>



<a name="171703810"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/189540-t-compiler/wg-mir-opt/topic/Place%20size/near/171703810" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Santiago Pastorino <a href="https://rust-lang.github.io/zulip_archive/stream/189540-t-compiler/wg-mir-opt/topic/Place.20size.html#171703810">(Jul 25 2019 at 16:02)</a>:</h4>
<p>I still have a bunch of stuff to do with all this Place 2.0 stuff, not looking for more for now but interested in knowing anyway :)</p>



<a name="171703919"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/189540-t-compiler/wg-mir-opt/topic/Place%20size/near/171703919" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Santiago Pastorino <a href="https://rust-lang.github.io/zulip_archive/stream/189540-t-compiler/wg-mir-opt/topic/Place.20size.html#171703919">(Jul 25 2019 at 16:04)</a>:</h4>
<p><span class="user-mention" data-user-id="125250">@Wesley Wiser</span> after I finish migrating <code>Place</code> to a slice if you're interested we can talk about future steps and maybe even share work or pair program on stuff</p>



<a name="171703952"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/189540-t-compiler/wg-mir-opt/topic/Place%20size/near/171703952" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Wesley Wiser <a href="https://rust-lang.github.io/zulip_archive/stream/189540-t-compiler/wg-mir-opt/topic/Place.20size.html#171703952">(Jul 25 2019 at 16:04)</a>:</h4>
<p><span class="user-mention" data-user-id="116266">@Santiago Pastorino</span> Sounds good!</p>



<hr><p>Last updated: Aug 07 2021 at 22:04 UTC</p>
</html>